﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace UYD_WCS_AS_AGV_Controller.AGV.Model
{
    public class Position
    {
        /// <summary>
        /// 
        /// </summary>
        public double y { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double x { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double z { get; set; }
    }

    public class Orientation
    {
        /// <summary>
        /// 
        /// </summary>
        public double y { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double x { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double z { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public double w { get; set; }
    }

    public class AgvPostionMsg
    {
        /// <summary>
        /// 
        /// </summary>
        public Position position { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public Orientation orientation { get; set; }
    }

    public class PositionReport
    {
        /// <summary>
        /// 
        /// </summary>
        public string topic { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public AgvPostionMsg msg { get; set; }
        /// <summary>
        /// 
        /// </summary>
        public string op { get; set; }
    }

}
